package org.example.aigc.service;

import org.springframework.web.multipart.MultipartFile;

public interface UploadService {

    /**
     * 上传图片接口
     *
     * @param file       图片文件流
     * @param uploadPath 上传路径
     * @return 上传状态
     */
    String uploadFile(MultipartFile file, String uploadPath);

    /**
     * 上传视频分片接口
     *
     * @param chunk           视频分片对象
     * @param index           视频分片的序号
     * @param chunkTotal      视频的总分片数
     * @param fileSize        视频文件的大小
     * @param fileName        视频文件的名称
     * @param chunkSize       分片的大小
     * @param uploadDirectory 上传的目录
     * @return 上传状态
     */
    int uploadChunk(MultipartFile chunk, int index, int chunkTotal, long fileSize, String fileName, long chunkSize, String uploadDirectory);

    /**
     * 删除文件
     *
     * @param filePath 文件路径
     * @return 返回删除状态
     */
    int deleteFile(String filePath);
}
